<?php
namespace Ana\AgendaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="Ana\AgendaBundle\Entity\RegistroClinicoRepository")
* @ORM\Table(name="registro_clinico")
*/
class RegistroClinico {
    
    /**
    * @ORM\Column(type="integer")
    * @ORM\Id
    * @ORM\GeneratedValue(strategy="AUTO")
    */
    public $id;
    /**
    * @ORM\Column(type="datetime")
    */
    public $fecha;
    /**
    * @ORM\Column(type="text")
    */
    public $entrada;
    /**
    * @ORM\OneToMany(targetEntity="ArchivoAdjunto", mappedBy="registro_padre")
    **/
    public $adjunto;
    /**
    * @ORM\ManyToOne(targetEntity="Paciente", inversedBy="historia_clinica")
    * @ORM\JoinColumn(name="paciente_id", referencedColumnName="id")
    **/
    public $paciente;
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->adjunto = new \Doctrine\Common\Collections\ArrayCollection();
    }

   

    /**
     * Add adjunto
     *
     * @param \Ana\AgendaBundle\Entity\ArchivoAdjunto $adjunto
     * @return RegistroClinico
     */
    public function addAdjunto(\Ana\AgendaBundle\Entity\ArchivoAdjunto $adjunto)
    {
        $this->adjunto[] = $adjunto;

        return $this;
    }

    /**
     * Remove adjunto
     *
     * @param \Ana\AgendaBundle\Entity\ArchivoAdjunto $adjunto
     */
    public function removeAdjunto(\Ana\AgendaBundle\Entity\ArchivoAdjunto $adjunto)
    {
        $this->adjunto->removeElement($adjunto);
    }

    /**
     * Get adjunto
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getAdjunto()
    {
        return $this->adjunto;
    }

    /**
     * Set paciente
     *
     * @param \Ana\AgendaBundle\Entity\Paciente $paciente
     * @return RegistroClinico
     */
    public function setPaciente(\Ana\AgendaBundle\Entity\Paciente $paciente = null)
    {
        $this->paciente = $paciente;

        return $this;
    }

    /**
     * Get paciente
     *
     * @return \Ana\AgendaBundle\Entity\Paciente 
     */
    public function getPaciente()
    {
        return $this->paciente;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fecha
     *
     * @param \DateTime $fecha
     * @return RegistroClinico
     */
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;

        return $this;
    }

    /**
     * Get fecha
     *
     * @return \DateTime 
     */
    public function getFecha()
    {
        return $this->fecha;
    }

    /**
     * Set entrada
     *
     * @param string $entrada
     * @return RegistroClinico
     */
    public function setEntrada($entrada)
    {
        $this->entrada = $entrada;

        return $this;
    }

    /**
     * Get entrada
     *
     * @return string 
     */
    public function getEntrada()
    {
        return $this->entrada;
    }
}
